import Vue from 'vue'

// 自定义组件
const requireComponents = require.context('@/components', true, /\.vue$/)

// 打印结果
// 遍历出每个组件的路径
requireComponents.keys().map(fileName => {
    // 获取组件配置
    const componentConfig = requireComponents(fileName)
    // 剥去文件名开头的 `./` 和`.vue`结尾的扩展名
    const componentName = fileName.replace(/^\.\//, '').replace(/\.vue$/, '')
    // 全局注册组件
    Vue.component(
        // componentName.replace(/\//, '-'),
        componentName.replace(/^([^s]*)\//, ''),
        // 如果这个组件选项是通过 `export default` 导出的，那么就会优先使用 `.default`，否则回退到使用模块的根。
        componentConfig.default || componentConfig
    )
})